package cn.tedu.opp;

import java.util.InputMismatchException;
import java.util.Scanner;

/**
 * @author: Dsi
 * @date: 2021/11/10 14:02
 * @description:该类用于复习异常处理方案的代码
 */
public class Exception02 {
    public static void main(String[] args){
        //method1();
        f();
        //method3();
    }

    private static void f() {
        try{
            method3();
        }catch(Exception x){
            System.out.println("f方法解决了");
        }


    }

    //private static void method3()throws InputMismatchException,ArithmeticException {
    private static void method3()throws Exception {
        System.out.println("输入第一个数字:");
        int a = new Scanner(System.in).nextInt();
        System.out.println("请输入第二个数字：");
        int b=new Scanner(System.in).nextInt();
        System.out.println(a/b);
        /*异常抛出的格式：在方法的小括号和大括号之间，写：throws 异常类型
        如果有多个异常，使用逗号分隔
        如果一个方法抛出了异常，那么谁调用这个方法，谁就负责解决
        注意：我们一般会在main方法之前，将这个方法抛出的异常处理掉
        而不是将问题抛给main方法，因为调用main的是Jvm，后面没人解决
        该报错还是得报错
         */
    }

    private static void method1() {
        try{
            System.out.println("输入第一个数字:");
            int a = new Scanner(System.in).nextInt();
            System.out.println("请输入第二个数字：");
            int b=new Scanner(System.in).nextInt();
            System.out.println(a/b);
        }catch(Throwable s){
            System.out.println("请输入正确的数据");
        }
    }
}

